package pers.jing.android.helper.model

sealed class TaskType(val name: String) {
    object AutoSwipeUp : TaskType("自动上滑")
}

sealed class TaskState {
    object Init: TaskState()
    object Running: TaskState()
    object Completed: TaskState()
}

/**
 * 目前仅支持自动上滑
 */
data class UITask (
    /**
     * 任务ID, 使用设备的序列ID
     */
    var id: String,

    /**
     * 任务类型
     */
    val taskType: TaskType = TaskType.AutoSwipeUp,
    /**
     * 持续时长
     */
    val duration: Int,
    /**
     * 任务执行的间隔, 如每10秒执行一次
     */
    val interval: Int,

    /**
     * 任务状态
     */
    val taskState: TaskState,

    /**
     * 运行时长
     */
    val progress: Int = 0
)